%-----------------------------------------------------------------------------
\chapter{Resümee}
%-----------------------------------------------------------------------------
Es wurde gezeigt, dass es möglich ist, Code Snippets in einer bestimmten
Struktur zu speichern, damit die Suche nach einem bestimmten Code Snippet auch
dann erfolgreich ist, wenn man weder den Titel noch die Beschreibung genau
kennt. Durch die Analyse von bestehenden Suchoptionen und Features bei
Internetsuchmaschinen und Onlineshops wurde eine ideale Suche für Code
Snippets bestimmt.
\newline
\newline
Die Aufbereitung des Suchraumes einer Volltextsuche über den Quellcode von Code
Snippets muss anders gestaltet sein als bei einer Volltextsuche über Dokumente.
Weil jede Programmiersprache ihre eigene Syntax hat, muss die Aufbereitung an
diese Syntax angepasst werden, um auch effektiv über den Source Code suchen zu
können.
\newline
\newline
Durch die anschließende Integration wurde gezeigt, wie eine bestehende Code
Snippet Collection mit einer Volltextsuche für die BenutzerInnen aufgewertet
werden kann, was in weiterer Folge die Verwendung von Code Snippets noch
effizienter macht. Vor allem durch die dynamische Anzeige der zusätzlichen
Filtermöglichkeiten von Programmiersprachen und Tags, wird die Suche komfortabel.


%-----------------------------------------------------------------------------
\section{Prototyp }
%-----------------------------------------------------------------------------
Die Implementierung der Volltextsuche gestaltete sich bis auf Probleme, die sich
durch unterschiedliche Version der verwendeten Komponenten ergaben, als recht
unkompliziert. Durch die Verwendung von Sunspot konnten auch die Vorzüge von
Solr genutzt werden. Besonders hervorzuheben sind dabei die Möglichkeiten der
speziellen Suchraumaufbereitung und die Schnelligkeit von Apache Solr. Ruby on
Rails ist anfangs recht gewöhnungsbedürftig bei der Programmierung, bietet
aber eine recht aktive Community, die viele Features kostenlos zur Verfügung
stellt.
\newline
\newline
Die Entscheidung, Sunspot für die Interaktion mit dem Solr-Server zu nehmen,
stellte sich als richtig heraus. Durch die Verwendung von Sunspot war der
Aufwand für die Implementierung und die Konfiguration des Solr-Servers
verringert. Die vielfältigen Anpassungsmöglichkeiten des Solr-Servers
an die speziellen Anforderungen blieben trotzdem erhalten.


%-----------------------------------------------------------------------------
\section{Anregungen und Folgerungen}
%-----------------------------------------------------------------------------
Ein offener Punkt sind die fehlenden Berechtigungen bzw. das fehlende
Berechtigungskonzept für die Code Snippet Collection. Vor allem ein
Kennzeichen "`privat"', das  ein Code Snippet nur persönlich verwenbar
macht, wäre sehr praktisch.
\newline
\newline
Mit Sunspot ist es recht unkompliziert, in ein bestehendes Ruby-Projekt eine
Volltextsuche zu integrieren. Der größte Unsicherheitsfaktor dabei ist
die Versionspolitik, weil man nicht weiß, inwieweit in Zukunft die
verschiedenen Versionen miteinander kompatibel werden.

